package com.haixiaoke.saas.repository.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * @Author Dell
 * @Date 2023/9/21
 **/
@Data
public class SmartLock {

    private Long id;

    private String name; //智能锁名称

    private String mac; //智能锁MAC

    private String sn; //智能锁SN

    private Long brandId; //品牌id

    private Integer bindType; //绑定类型:1单位 2个人

    private Integer bindStatus; //绑定状态: 1单位绑定 2个人绑定 3单位解绑

    private Integer type; //锁类型：1房屋智能锁 2门禁智能锁

    private Integer houseType; //房屋类型：1公租房 2物业房产

    private String houseId; //房屋id

    private String communityId; //小区id

    private String communityName; //小区名称

    private Long buildId; //楼栋id

    private String buildName; //楼栋名称

    private Long unitId; //单元id

    private String unitName; //单元名称

    private String roomNumber; //房号

    private Integer electricQuantity; //电量

    private Integer volume; //音量

    private Integer signalLevel; //信号:1强 2中 3弱

    private Integer onlineStatus; //在线状态：0离线 1在线

    private Long orgId; //产权所有人

    private String orgName; //产权人名称

    private String matchUserId; //承租人id

    private String matchUserName; //承租人姓名

    private Integer oauthNumber; //授权人数

    private Integer mechineStatus; //设备状态:0未激活 1正常 2冻结

    private String reason; //冻结原因

    private String operatorId; //操作人

    private Long operatorOrgId; //操作人单位id

    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date operatorTime; //操作时间

    private Integer totalCloseDay; //累计未开门天数

    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date lastOpenTime; //最后一次开门时间

    private Integer isPersonPermission; //个人锁权限开关：0关 1开

    private Integer status; //房屋类型：1整租 2合租

    private String identification;//天网互联密码标识

    private String deviceName;//设备名称--自定义字段

    private String romVersion;//固件版本号--自定义字段

    private String lockRomVersion;//门锁固件版本号--自定义字段

    private String modifyIp;//最新一次登录ip--自定义字段

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date modifyTime;//最新一次登录时间--自定义字段

    private Integer pageSize;

    private Integer pageNum;

    /**
     * 密钥
     */
    private String secretKey;

}
